<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CUDNN Frontend API: cudnn_frontend::BackendDescriptor Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CUDNN Frontend API
   &#160;<span id="projectnumber">8.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d6/d88/classcudnn__frontend_1_1BackendDescriptor.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="../../d7/d6c/classcudnn__frontend_1_1BackendDescriptor-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cudnn_frontend::BackendDescriptor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cudnn_frontend::BackendDescriptor:</div>
<div class="dyncontent">
<div class="center"><img src="../../d8/dee/classcudnn__frontend_1_1BackendDescriptor__inherit__graph.png" border="0" usemap="#cudnn__frontend_1_1BackendDescriptor_inherit__map" alt="Inheritance graph"/></div>
<map name="cudnn__frontend_1_1BackendDescriptor_inherit__map" id="cudnn__frontend_1_1BackendDescriptor_inherit__map">
<area shape="rect" id="node2" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html" title="{cudnn_frontend::ConvDesc_v8\n|&#45; compute_precision\l&#45; mode\l&#45; nDims\l&#45; padLower\l&#45; padUpper\l&#45; dilation\l&#45; stride\l|+ describe()\l+ ConvDesc_v8()\l+ operator=()\l+ ~ConvDesc_v8()\l+ getComputePrecision()\l+ getDimensionCount()\l+ getPadding()\l+ getStride()\l+ getDilation()\l+ getMathMode()\l&#45; ConvDesc_v8()\l&#45; ConvDesc_v8()\l&#45; operator=()\l}" alt="" coords="5,321,208,663"/>
<area shape="rect" id="node3" href="../../dc/d3c/classcudnn__frontend_1_1Engine__v8.html" title="{cudnn_frontend::Engine_v8\n|&#45; opGraph\l&#45; idx\l&#45; numKnobs\l&#45; bKnobs\l&#45; knobs\l&#45; opGraphTag\l|+ describe()\l+ Engine_v8()\l+ operator=()\l+ ~Engine_v8()\l+ getTag()\l+ getSupportedKnobs()\l+ getFinalizedKnobs()\l+ knobs_set()\l&#45; Engine_v8()\l&#45; Engine_v8()\l&#45; operator=()\l&#45; buildKnobs()\l}" alt="" coords="233,336,413,648"/>
<area shape="rect" id="node4" href="../../df/d83/classcudnn__frontend_1_1EngineConfig__v8.html" title="{cudnn_frontend::EngineConfig_v8\n|&#45; engine\l&#45; numKnobs\l&#45; opGraphTag\l&#45; set_knobs_attr\l&#45; bChoices\l|+ describe()\l+ operator=()\l+ EngineConfig_v8()\l+ ~EngineConfig_v8()\l+ getTag()\l&#45; EngineConfig_v8()\l&#45; EngineConfig_v8()\l&#45; operator=()\l}" alt="" coords="437,373,656,611"/>
<area shape="rect" id="node5" href="../../db/d99/classcudnn__frontend_1_1EngineFallbackList__v8.html" title="{cudnn_frontend::EngineFallback\lList_v8\n|&#45; opGraph\l&#45; mode\l&#45; num_ops\l&#45; m_engine_configs\l&#45; opGraphTag\l|+ describe()\l+ getFallbackList()\l+ ~EngineFallbackList_v8()\l+ EngineFallbackList_v8()\l&#45; EngineFallbackList_v8()\l&#45; EngineFallbackList_v8()\l&#45; operator=()\l}" alt="" coords="680,373,888,611"/>
<area shape="rect" id="node6" href="../../db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8.html" title="{cudnn_frontend::EngineHeuristics_v8\n|&#45; mode\l&#45; opGraph\l&#45; m_heuristic_results\l&#45; opGraphTag\l|+ describe()\l+ EngineHeuristics_v8()\l+ operator=()\l+ ~EngineHeuristics_v8()\l+ getEngineConfig()\l+ getEngineConfigCount()\l&#45; EngineHeuristics_v8()\l&#45; EngineHeuristics_v8()\l&#45; operator=()\l}" alt="" coords="913,373,1151,611"/>
<area shape="rect" id="node7" href="../../d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8.html" title="{cudnn_frontend::Execution\lPlan_v8\n|&#45; engine_config\l&#45; handle\l&#45; planTag\l&#45; workSpaceSize\l&#45; numeric_notes\l&#45; execution_time_ms\l|+ ExecutionPlan_v8()\l+ operator=()\l+ ~ExecutionPlan_v8()\l+ getWorkspaceSize()\l+ describe()\l+ getTag()\l+ setExecutionTime()\l+ getExecutionTime()\l+ getNumericNotes()\l+ ExecutionPlan_v8()\l+ operator=()\l&#45; fetchNotes()\l&#45; buildTag()\l&#45; computeWorkSpaceSize()\l&#45; ExecutionPlan_v8()\l}" alt="" coords="1175,307,1358,677"/>
<area shape="rect" id="node8" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html" title="{cudnn_frontend::MatMulDesc_v8\n|&#45; math_precision\l|+ describe()\l+ MatMulDesc_v8()\l+ operator=()\l+ ~MatMulDesc_v8()\l&#45; MatMulDesc_v8()\l&#45; MatMulDesc_v8()\l&#45; operator=()\l}" alt="" coords="1382,409,1597,575"/>
<area shape="rect" id="node9" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html" title="{cudnn_frontend::Operation_v8\n|&#45; op_mode\l&#45; xdesc\l&#45; ydesc\l&#45; wdesc\l&#45; bdesc\l&#45; dydesc\l&#45; dxdesc\l&#45; dwdesc\l&#45; cdesc\l&#45; amatdesc\land 19 more...\l|+ describe()\l+ Operation_v8()\l+ operator=()\l+ getOutputTensor()\l+ getTag()\l+ getFeatureVector()\l+ ~Operation_v8()\l&#45; Operation_v8()\l&#45; Operation_v8()\l&#45; operator=()\l}" alt="" coords="1621,314,1817,670"/>
<area shape="rect" id="node10" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html" title="{cudnn_frontend::Operation\lGraph_v8\n|&#45; handle\l&#45; ops\l&#45; numOps\l&#45; opGraphTag\l&#45; feature_vectors\l|+ describe()\l+ OperationGraph_v8()\l+ operator=()\l+ ~OperationGraph_v8()\l+ getEngineCount()\l+ getOpCount()\l+ getTag()\l+ getFeatureVector()\l&#45; OperationGraph_v8()\l&#45; OperationGraph_v8()\l&#45; operator=()\l}" alt="" coords="1841,343,2015,641"/>
<area shape="rect" id="node11" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html" title="{cudnn_frontend::PointWise\lDesc_v8\n|&#45; math_precision\l&#45; mode\l&#45; nan_propagation\l&#45; upper_clip\l&#45; lower_clip\l&#45; lower_clip_slope\l&#45; elu_alpha\l&#45; softplus_beta\l&#45; swish_beta\l|+ describe()\l+ getPortCount()\l+ getPointWiseMode()\l+ PointWiseDesc_v8()\l+ operator=()\l+ ~PointWiseDesc_v8()\l&#45; PointWiseDesc_v8()\l&#45; PointWiseDesc_v8()\l&#45; operator=()\l}" alt="" coords="2040,329,2219,655"/>
<area shape="rect" id="node12" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html" title="{cudnn_frontend::Reduction\lDesc_v8\n|&#45; math_precision\l&#45; reduction_op\l|+ describe()\l+ ReductionDesc_v8()\l+ operator=()\l+ ~ReductionDesc_v8()\l&#45; ReductionDesc_v8()\l&#45; ReductionDesc_v8()\l&#45; operator=()\l}" alt="" coords="2243,395,2421,589"/>
<area shape="rect" id="node13" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html" title="{cudnn_frontend::Tensor_v8\n|&#45; data_type\l&#45; btensor_dimA\l&#45; btensor_strA\l&#45; id\l&#45; alignment\l&#45; nDims\l&#45; vectorDimension\l&#45; vectorCount\l&#45; isVirtual\l&#45; isByValue\l|+ describe()\l+ getPackedElementCount()\l+ getDimensionCount()\l+ getDimArray()\l+ getStrideArray()\l+ getDataType()\l+ Tensor_v8()\l+ operator=()\l+ ~Tensor_v8()\l&#45; Tensor_v8()\l&#45; Tensor_v8()\l&#45; operator=()\l}" alt="" coords="2445,307,2632,677"/>
<area shape="rect" id="node14" href="../../d0/d20/classcudnn__frontend_1_1VariantPack__v8.html" title="{cudnn_frontend::VariantPack_v8\n|&#45; workspace\l&#45; data_pointers\l&#45; uid\l&#45; num_ptrs\l|+ describe()\l+ VariantPack_v8()\l+ operator=()\l+ ~VariantPack_v8()\l&#45; VariantPack_v8()\l&#45; VariantPack_v8()\l&#45; operator=()\l}" alt="" coords="2656,387,2867,597"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for cudnn_frontend::BackendDescriptor:</div>
<div class="dyncontent">
<div class="center"><img src="../../df/d4e/classcudnn__frontend_1_1BackendDescriptor__coll__graph.png" border="0" usemap="#cudnn__frontend_1_1BackendDescriptor_coll__map" alt="Collaboration graph"/></div>
<map name="cudnn__frontend_1_1BackendDescriptor_coll__map" id="cudnn__frontend_1_1BackendDescriptor_coll__map">
<area shape="rect" id="node2" title="STL class. " alt="" coords="29,154,109,231"/>
<area shape="rect" id="node3" title="STL class. " alt="" coords="5,5,132,97"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab652fb3e9a58092fbb137b0e959a9478"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#ab652fb3e9a58092fbb137b0e959a9478">describe</a> () const =0</td></tr>
<tr class="memdesc:ab652fb3e9a58092fbb137b0e959a9478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string describing the backend Descriptor.  <a href="#ab652fb3e9a58092fbb137b0e959a9478">More...</a><br /></td></tr>
<tr class="separator:ab652fb3e9a58092fbb137b0e959a9478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa1ab42ab96471092185f15e22c1e9f"><td class="memItemLeft" align="right" valign="top">cudnnBackendDescriptor_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a3aa1ab42ab96471092185f15e22c1e9f">get_raw_desc</a> () const</td></tr>
<tr class="separator:a3aa1ab42ab96471092185f15e22c1e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af34344e365e6422ee86955349bf80b49"><td class="memItemLeft" align="right" valign="top">cudnnStatus_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#af34344e365e6422ee86955349bf80b49">get_status</a> () const</td></tr>
<tr class="memdesc:af34344e365e6422ee86955349bf80b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current status of the descriptor.  <a href="#af34344e365e6422ee86955349bf80b49">More...</a><br /></td></tr>
<tr class="separator:af34344e365e6422ee86955349bf80b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ef02443f20b90223baf5f1922505eab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a3ef02443f20b90223baf5f1922505eab">set_status</a> (cudnnStatus_t const status_) const</td></tr>
<tr class="memdesc:a3ef02443f20b90223baf5f1922505eab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set status of the descriptor.  <a href="#a3ef02443f20b90223baf5f1922505eab">More...</a><br /></td></tr>
<tr class="separator:a3ef02443f20b90223baf5f1922505eab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1748a5c560905314930c37b2ed1a54d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a1748a5c560905314930c37b2ed1a54d2">set_error</a> (const char *message) const</td></tr>
<tr class="memdesc:a1748a5c560905314930c37b2ed1a54d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Diagonistic error message.  <a href="#a1748a5c560905314930c37b2ed1a54d2">More...</a><br /></td></tr>
<tr class="separator:a1748a5c560905314930c37b2ed1a54d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde0f34b0bf49c45d3d9c0408284f6f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#abfde0f34b0bf49c45d3d9c0408284f6f">get_error</a> () const</td></tr>
<tr class="memdesc:abfde0f34b0bf49c45d3d9c0408284f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diagonistic error message if any.  <a href="#abfde0f34b0bf49c45d3d9c0408284f6f">More...</a><br /></td></tr>
<tr class="separator:abfde0f34b0bf49c45d3d9c0408284f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c83e78374bac747b5660fb271b947a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a57c83e78374bac747b5660fb271b947a">get_desc</a> () const</td></tr>
<tr class="memdesc:a57c83e78374bac747b5660fb271b947a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of underlying managed descriptor.  <a href="#a57c83e78374bac747b5660fb271b947a">More...</a><br /></td></tr>
<tr class="separator:a57c83e78374bac747b5660fb271b947a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070df0d11a52793ce9480dbdcee0c24e"><td class="memItemLeft" align="right" valign="top">cudnnStatus_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a070df0d11a52793ce9480dbdcee0c24e">initialize_managed_backend_pointer</a> (cudnnBackendDescriptorType_t <a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a>)</td></tr>
<tr class="memdesc:a070df0d11a52793ce9480dbdcee0c24e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the underlying managed descriptor.  <a href="#a070df0d11a52793ce9480dbdcee0c24e">More...</a><br /></td></tr>
<tr class="separator:a070df0d11a52793ce9480dbdcee0c24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a8aa93686ca88410fc048b05155148183"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8aa93686ca88410fc048b05155148183">BackendDescriptor</a> (<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> pointer_, cudnnStatus_t status_, std::string err_msg_)</td></tr>
<tr class="separator:a8aa93686ca88410fc048b05155148183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5765369a5739c2ea81c4f39ce2d1c46e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a5765369a5739c2ea81c4f39ce2d1c46e">BackendDescriptor</a> ()=default</td></tr>
<tr class="separator:a5765369a5739c2ea81c4f39ce2d1c46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a62312f29dbbc7c11c1da54a2ad41c52f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a62312f29dbbc7c11c1da54a2ad41c52f">pointer</a></td></tr>
<tr class="separator:a62312f29dbbc7c11c1da54a2ad41c52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5466c444f2de721118334ac876c6ba"><td class="memItemLeft" align="right" valign="top">cudnnStatus_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a8a5466c444f2de721118334ac876c6ba">status</a> = CUDNN_STATUS_SUCCESS</td></tr>
<tr class="memdesc:a8a5466c444f2de721118334ac876c6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shared pointer of the <a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a>.  <a href="#a8a5466c444f2de721118334ac876c6ba">More...</a><br /></td></tr>
<tr class="separator:a8a5466c444f2de721118334ac876c6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d416655dab2b5a675fecb5df9ea8521"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#a0d416655dab2b5a675fecb5df9ea8521">err_msg</a></td></tr>
<tr class="memdesc:a0d416655dab2b5a675fecb5df9ea8521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error message if any being set.  <a href="#a0d416655dab2b5a675fecb5df9ea8521">More...</a><br /></td></tr>
<tr class="separator:a0d416655dab2b5a675fecb5df9ea8521"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> class Holds a Managed pointer to <a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a> class Contains the status and error message if set after any operation. If exception is disabled the user must query the status after build operation in order to check if the cudnn construct was built correctly. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00099">99</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8aa93686ca88410fc048b05155148183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aa93686ca88410fc048b05155148183">&#9670;&nbsp;</a></span>BackendDescriptor() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnn_frontend::BackendDescriptor::BackendDescriptor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a>&#160;</td>
          <td class="paramname"><em>pointer_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnStatus_t&#160;</td>
          <td class="paramname"><em>status_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>err_msg_</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> constructor. Initializes the member variables as passed. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00154">154</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="a5765369a5739c2ea81c4f39ce2d1c46e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5765369a5739c2ea81c4f39ce2d1c46e">&#9670;&nbsp;</a></span>BackendDescriptor() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnn_frontend::BackendDescriptor::BackendDescriptor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab652fb3e9a58092fbb137b0e959a9478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab652fb3e9a58092fbb137b0e959a9478">&#9670;&nbsp;</a></span>describe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string cudnn_frontend::BackendDescriptor::describe </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return a string describing the backend Descriptor. </p>

<p>Implemented in <a class="el" href="../../dc/d3c/classcudnn__frontend_1_1Engine__v8.html#a052463f45fef3bb98e2822ba0fccdb8e">cudnn_frontend::Engine_v8</a>, <a class="el" href="../../db/d99/classcudnn__frontend_1_1EngineFallbackList__v8.html#a3509dd7589fed7a699874170cec6dd9f">cudnn_frontend::EngineFallbackList_v8</a>, <a class="el" href="../../d7/d0d/group__ExecutionPlanQuery.html#gad80aa2980d915449d05db4c71041e2e0">cudnn_frontend::ExecutionPlan_v8</a>, <a class="el" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html#a3425a8550eb9f622dc4101d3d5d2c0e1">cudnn_frontend::Operation_v8</a>, <a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html#a66ada0a9313ced7ed2801097ef523de8">cudnn_frontend::PointWiseDesc_v8</a>, <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html#a0d36a97abb2d36a0148ce8e8833baff8">cudnn_frontend::ConvDesc_v8</a>, <a class="el" href="../../df/d83/classcudnn__frontend_1_1EngineConfig__v8.html#aefd7d8d3da71ce0dddca0f6a85fd1c80">cudnn_frontend::EngineConfig_v8</a>, <a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html#acd0b5f47407184b0b26bf4d4b5d0ce32">cudnn_frontend::OperationGraph_v8</a>, <a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html#a79cc1a752e6df2001b853f8c189b1f1f">cudnn_frontend::Tensor_v8</a>, <a class="el" href="../../d0/d20/classcudnn__frontend_1_1VariantPack__v8.html#a7ba1c4736d3b0f187dc06344ca4e2032">cudnn_frontend::VariantPack_v8</a>, <a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html#ad4d7570552aaf140e380e7a44e7785af">cudnn_frontend::ReductionDesc_v8</a>, <a class="el" href="../../db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8.html#ac223cc9438a0442bd3b48881f71a4b40">cudnn_frontend::EngineHeuristics_v8</a>, and <a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html#a2931e4d0b21e6986a3f5a1697ca4bae0">cudnn_frontend::MatMulDesc_v8</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00079">cudnn_frontend::operator&lt;&lt;()</a>.</p>

</div>
</div>
<a id="a57c83e78374bac747b5660fb271b947a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57c83e78374bac747b5660fb271b947a">&#9670;&nbsp;</a></span>get_desc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> cudnn_frontend::BackendDescriptor::get_desc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a copy of underlying managed descriptor. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00138">138</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="abfde0f34b0bf49c45d3d9c0408284f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfde0f34b0bf49c45d3d9c0408284f6f">&#9670;&nbsp;</a></span>get_error()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* cudnn_frontend::BackendDescriptor::get_error </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Diagonistic error message if any. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00132">132</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="a3aa1ab42ab96471092185f15e22c1e9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aa1ab42ab96471092185f15e22c1e9f">&#9670;&nbsp;</a></span>get_raw_desc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnnBackendDescriptor_t cudnn_frontend::BackendDescriptor::get_raw_desc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get a copy of the raw descriptor pointer. Ownership is reatined and gets deleted when out of scope </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00108">108</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="af34344e365e6422ee86955349bf80b49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af34344e365e6422ee86955349bf80b49">&#9670;&nbsp;</a></span>get_status()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnnStatus_t cudnn_frontend::BackendDescriptor::get_status </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current status of the descriptor. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00114">114</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00038">cudnn_frontend::OpaqueBackendPointer::status</a>.</p>

</div>
</div>
<a id="a070df0d11a52793ce9480dbdcee0c24e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a070df0d11a52793ce9480dbdcee0c24e">&#9670;&nbsp;</a></span>initialize_managed_backend_pointer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnnStatus_t cudnn_frontend::BackendDescriptor::initialize_managed_backend_pointer </td>
          <td>(</td>
          <td class="paramtype">cudnnBackendDescriptorType_t&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initializes the underlying managed descriptor. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00144">144</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00088">cudnn_frontend::make_shared_backend_pointer()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01332">cudnn_frontend::OperationBuilder_v8::build()</a>.</p>

</div>
</div>
<a id="a1748a5c560905314930c37b2ed1a54d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1748a5c560905314930c37b2ed1a54d2">&#9670;&nbsp;</a></span>set_error()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void cudnn_frontend::BackendDescriptor::set_error </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>message</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set Diagonistic error message. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00126">126</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>

</div>
</div>
<a id="a3ef02443f20b90223baf5f1922505eab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ef02443f20b90223baf5f1922505eab">&#9670;&nbsp;</a></span>set_status()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void cudnn_frontend::BackendDescriptor::set_status </td>
          <td>(</td>
          <td class="paramtype">cudnnStatus_t const&#160;</td>
          <td class="paramname"><em>status_</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set status of the descriptor. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00120">120</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00038">cudnn_frontend::OpaqueBackendPointer::status</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">cudnn_frontend::set_error_and_throw_exception()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a0d416655dab2b5a675fecb5df9ea8521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d416655dab2b5a675fecb5df9ea8521">&#9670;&nbsp;</a></span>err_msg</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string cudnn_frontend::BackendDescriptor::err_msg</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Error message if any being set. </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00161">161</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="a62312f29dbbc7c11c1da54a2ad41c52f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62312f29dbbc7c11c1da54a2ad41c52f">&#9670;&nbsp;</a></span>pointer</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> cudnn_frontend::BackendDescriptor::pointer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00158">158</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00556">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00655">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00753">cudnn_frontend::OperationBuilder_v8::build_conv_forward()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00240">cudnn_frontend::OperationBuilder_v8::build_matmul_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00300">cudnn_frontend::OperationBuilder_v8::build_pointwise_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00184">cudnn_frontend::OperationBuilder_v8::build_reduction_op()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00229">cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00174">cudnn_frontend::Engine_v8::Engine_v8()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00069">cudnn_frontend::EngineHeuristics_v8::getEngineConfig()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00103">cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount()</a>, and <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00074">cudnn_frontend::OperationGraph_v8::getEngineCount()</a>.</p>

</div>
</div>
<a id="a8a5466c444f2de721118334ac876c6ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5466c444f2de721118334ac876c6ba">&#9670;&nbsp;</a></span>status</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">cudnnStatus_t cudnn_frontend::BackendDescriptor::status = CUDNN_STATUS_SUCCESS</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Shared pointer of the <a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a>. </p>
<p>Error code if any being set </p>

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00160">160</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d6/d32/cudnn__frontend__MatMulDesc_8h_source.html#l00093">cudnn_frontend::MatMulDescBuilder_v8::build()</a>, <a class="el" href="../../db/da7/cudnn__frontend__ReductionDesc_8h_source.html#l00101">cudnn_frontend::ReductionDescBuilder_v8::build()</a>, <a class="el" href="../../df/dc0/cudnn__frontend__VariantPack_8h_source.html#l00126">cudnn_frontend::VariantPackBuilder_v8::build()</a>, <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00157">cudnn_frontend::OperationGraphBuilder_v8::build()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00161">cudnn_frontend::EngineHeuristicsBuilder_v8::build()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00164">cudnn_frontend::EngineConfigBuilder_v8::build()</a>, <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00198">cudnn_frontend::ConvDescBuilder_v8::build()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00207">cudnn_frontend::TensorBuilder_v8::build()</a>, <a class="el" href="../../da/d5f/cudnn__frontend__PointWiseDesc_8h_source.html#l00225">cudnn_frontend::PointWiseDescBuilder_v8::build()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00275">cudnn_frontend::EngineBuilder_v8::build()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00298">cudnn_frontend::ExecutionPlanBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01332">cudnn_frontend::OperationBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00556">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00655">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00753">cudnn_frontend::OperationBuilder_v8::build_conv_forward()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00240">cudnn_frontend::OperationBuilder_v8::build_matmul_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00300">cudnn_frontend::OperationBuilder_v8::build_pointwise_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00184">cudnn_frontend::OperationBuilder_v8::build_reduction_op()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00122">cudnn_frontend::Engine_v8::buildKnobs()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00152">cudnn_frontend::ExecutionPlan_v8::buildTag()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00229">cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00174">cudnn_frontend::Engine_v8::Engine_v8()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00076">cudnn_frontend::EngineConfig_v8::EngineConfig_v8()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00119">cudnn_frontend::ExecutionPlan_v8::fetchNotes()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00069">cudnn_frontend::EngineHeuristics_v8::getEngineConfig()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00103">cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount()</a>, <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00074">cudnn_frontend::OperationGraph_v8::getEngineCount()</a>, and <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00112">cudnn_frontend::EngineConfigBuilder_v8::setEngine()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../df/de1/namespacecudnn__frontend.html">cudnn_frontend</a></li><li class="navelem"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
